<?php
/**
 * 魔术对象
 * 
 * 这里定义一些“特别”的方法
 *
 * @version $Id: IMagicObject.php 312 2008-04-23 16:29:38Z iwind $
 * @package util.core
 * @since 0.1
 */
class IMagicObject extends IObject {
	/**
	 * 属性不存在的时候激活的方法
	 * 
	 * 在调用 
	 * <pre>
	 *   $object->c
	 * </pre>
	 * 的时候，系统会依次通过：
	 * <pre>
	 *   $object->c
	 *   $object->getC()
	 *   $object->get("c")
	 * </pre>
	 * 三种方式查找c的值，找到即终止查找并返回。
	 *
	 * @param string $var 属性名
	 * @return mixed
	 * @since 0.1
	 */
	public function __get($var) {
		return IReflection::getProperty($this, $var);
	}
}


?>